package com.hsnn.medstgmini.pro.base.controller;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.hsnn.medstgmini.base.dict.service.DicAreaManager;
import com.hsnn.medstgmini.pro.base.service.AnaDruginfoCSManager;
import com.hsnn.medstgmini.util.DbUtil;
import com.hsnn.medstgmini.util.Pagination;
import com.hsnn.medstgmini.util.ParseDate;

/**
 * @category 采购统计
 * @author 应晓川
 * @date 2015年12月1日10:16:59
 */
@Controller
@RequestMapping("/anaDruginfoCS")
public class AnaDruginfoCSController {

	private static final Logger log = Logger.getLogger(AnaDruginfoCSController.class);
	@Autowired
	private  AnaDruginfoCSManager  anaDruginfoCSManager;
	
	@Autowired
	private HttpServletRequest request;

	@Autowired
	private HttpSession session;
	@Value("#{sysProp['system.province']}")
    private String sysProvince;
	@Autowired
	private DicAreaManager dicAreaManager;
	
	
	/**
	 * @category 72小时配送率
	 * @date 2015年12月1日10:18:44
	 * @return
	 */
	@RequestMapping("/toDelCompRankss")
	public String toAnaByHours() {
		return "/pro/base/anaDruginfoCS/psAnaByHours";
	}
	
	/**
	 * @category 零采购药品统计
	 * @date 2015年12月1日10:18:44
	 * @return
	 */
	@RequestMapping("/toDrugRankss")
	public String toDrugRankss() {
		return "/pro/base/anaDruginfoCS/drugAnaByHours";
	}
	
	
	/**
	 * @category 按时间统计
	 * @date 2015年12月1日10:18:44
	 * @return
	 */
	@RequestMapping("/toAnaByTime")
	public String toAnaByTime() {
		return "/pro/base/anaDruginfoCS/anaByTime";
	}
	@ResponseBody
	@RequestMapping("/getAnaByTime")
	public Pagination getAnaByTime() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			
			String starttime = request.getParameter("starttime");
			if (StringUtils.isNotBlank(starttime)){
				starttime = ParseDate.parseYMDFormat(ParseDate.fromShortFormat(starttime));
				page.getConditions().put("starttime", starttime);
			}
			
			String endtime = request.getParameter("endtime");
			if (StringUtils.isNotBlank(endtime)){
				endtime = ParseDate.parseYMDFormat(ParseDate.fromShortFormat(endtime));
				page.getConditions().put("endtime", endtime);
			}
			
			page = anaDruginfoCSManager.getAnaListByTime(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	/**
	 * @category 按医院统计
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	@RequestMapping("/toAnaByHosp")
	public String toAnaByHosp() {
		return "/pro/base/anaDruginfoCS/anaByHosp";
	}
	@ResponseBody
	@RequestMapping("/getAnaByHosp")
	public Pagination getAnaByHosp() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			page = anaDruginfoCSManager.getAnaByHosp(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}

	/**
	 * @category 按地区统计
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	@RequestMapping("/toAnaByArea")
	public String toAnaByArea() {
		request.setAttribute("province", sysProvince);
		Map<String, Object> area = dicAreaManager.getAreaByAreaId(sysProvince);
		request.setAttribute("provinceName", area.get("area_name"));
		return "/pro/base/anaDruginfoCS/anaByArea";
	}
	@ResponseBody
	@RequestMapping("/getAnaByArea")
	public Pagination getAnaByArea() {
		Pagination page = new Pagination(request);
		try {
			page.getConditions().put("area1", request.getParameter("area1"));
			page.getConditions().put("area2", request.getParameter("area2"));
			page.getConditions().put("area3", request.getParameter("area3"));
			String startDay = request.getParameter("startDay");
			if (StringUtils.isNotBlank(startDay)){
				startDay = ParseDate.parseYMDFormat(ParseDate.fromShortFormat(startDay));
			}
			page.getConditions().put("startDay", startDay);
			String endDay = request.getParameter("endDay");
			if (StringUtils.isNotBlank(endDay)){
				endDay = ParseDate.parseYMDFormat(ParseDate.fromShortFormat(endDay));
			}
			page.getConditions().put("endDay", endDay);
			page = anaDruginfoCSManager.getAnaByArea(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	/**
	 * 
	 *@category 药品采购统计,跳向按地区查询页面（年）
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:01:14
	 *@param 
	 *@return String
	 */
	@RequestMapping("/toAnaByAreaWithYear")
	public String toAnaByAreaWithYear(){
		request.setAttribute("province", sysProvince);
		Map<String, Object> area = dicAreaManager.getAreaByAreaId(sysProvince);
		request.setAttribute("provinceName", area.get("area_name"));
		return "/pro/base/anaDruginfoCS/anaByAreaWithYear";
	}
	/**
	 * 
	 *@category 获取药品采购统计,跳向按地区查询数据（年）
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:06:50
	 *@param 
	 *@return Pagination
	 */
	@RequestMapping("/getAnaByAreaWithYear")
	@ResponseBody
	public Pagination getAnaByAreaWithYear(){
		Pagination page = new Pagination(request);
		page.getConditions().put("area1", request.getParameter("area1"));
		page.getConditions().put("area2", request.getParameter("area2"));
		page.getConditions().put("area3", request.getParameter("area3"));
		page.getConditions().put("startYear", request.getParameter("startYear"));
		page.getConditions().put("endYear", request.getParameter("endYear"));
		return anaDruginfoCSManager.getAnaByAreaWithYear(page);
	}
	
	
	
	
	/**
	 * 
	 *@category 药品采购统计,跳向按地区查询页面（季）
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:01:14
	 *@param 
	 *@return String
	 */
	@RequestMapping("/toAnaByAreaWithSea")
	public String toAnaByAreaWithSea(){
		request.setAttribute("province", sysProvince);
		Map<String, Object> area = dicAreaManager.getAreaByAreaId(sysProvince);
		request.setAttribute("provinceName", area.get("area_name"));
		return "/pro/base/anaDruginfoCS/anaByAreaWithSea";
	}
	/**
	 * 
	 *@category 获取药品采购统计,跳向按地区查询数据（季）
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:06:50
	 *@param 
	 *@return Pagination
	 */
	@RequestMapping("/getAnaByAreaWithSea")
	@ResponseBody
	public Pagination getAnaByAreaWithSea(){
		Pagination page = new Pagination(request);
		page.getConditions().put("area1", request.getParameter("area1"));
		page.getConditions().put("area2", request.getParameter("area2"));
		page.getConditions().put("area3", request.getParameter("area3"));
		String startSea = request.getParameter("startSea");
		if (StringUtils.isNotBlank(startSea)){
			startSea = startSea.replace("年", "0");
			startSea = startSea.replace("季度", "");
		}
		page.getConditions().put("startSea", startSea);
		String endSea = request.getParameter("endSea");
		if (StringUtils.isNotBlank(endSea)){
			endSea = endSea.replace("年", "0");
			endSea = endSea.replace("季度", "");
		}
		page.getConditions().put("endSea", endSea);
		return anaDruginfoCSManager.getAnaByAreaWithSea(page);
	}
	/**
	 * 
	 *@category 药品采购统计,跳向按地区查询页面（月）
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:01:14
	 *@param 
	 *@return String
	 */
	@RequestMapping("/toAnaByAreaWithMon")
	public String toAnaByAreaWithMon(){
		request.setAttribute("province", sysProvince);
		Map<String, Object> area = dicAreaManager.getAreaByAreaId(sysProvince);
		request.setAttribute("provinceName", area.get("area_name"));
		return "/pro/base/anaDruginfoCS/anaByAreaWithMon";
	}
	/**
	 * 
	 *@category 获取药品采购统计,跳向按地区查询数据（月）
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:06:50
	 *@param 
	 *@return Pagination
	 */
	@RequestMapping("/getAnaByAreaWithMon")
	@ResponseBody
	public Pagination getAnaByAreaWithMon(){
		Pagination page = new Pagination(request);
		page.getConditions().put("area1", request.getParameter("area1"));
		page.getConditions().put("area2", request.getParameter("area2"));
		page.getConditions().put("area3", request.getParameter("area3"));
		String startMon = request.getParameter("startMon");
		if (StringUtils.isNotBlank(startMon)){
			startMon = ParseDate.parseShortYearFormat(ParseDate.fromYearMonthFormat(startMon)) + ParseDate.parseShortMonthFormat(ParseDate.fromYearMonthFormat(startMon));
		}
		page.getConditions().put("startMon", startMon);
		String endMon = request.getParameter("endMon");
		if (StringUtils.isNotBlank(endMon)){
			endMon = ParseDate.parseShortYearFormat(ParseDate.fromYearMonthFormat(endMon)) + ParseDate.parseShortMonthFormat(ParseDate.fromYearMonthFormat(endMon));
		}
		page.getConditions().put("endMon", endMon);
		return anaDruginfoCSManager.getAnaByAreaWithMon(page);
	}
	
	/**
	 * @category 按医院统计(年)
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	@RequestMapping("/toYearAnaByHosp")
	public String toYearAnaByHosp() {
		return "/pro/base/anaDruginfoCS/yearAnaByHosp";
	}
	
	@ResponseBody
	@RequestMapping("/getYearAnaByHosp")
	public Pagination getYearAnaByHosp() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			page = anaDruginfoCSManager.getYearAnaByHosp(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	/**
	 * @category 按医院统计(季度)
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	@RequestMapping("/toSeaAnaByHosp")
	public String toSeaAnaByHosp() {
		return "/pro/base/anaDruginfoCS/seaAnaByHosp";
	}
	
	@ResponseBody
	@RequestMapping("/getSeaAnaByHosp")
	public Pagination getSeaAnaByHosp() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			page = anaDruginfoCSManager.getSeaAnaByHosp(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	/**
	 * @category 按医院统计(月)
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	@RequestMapping("/toMonthAnaByHosp")
	public String toMonthAnaByHosp() {
		return "/pro/base/anaDruginfoCS/monthAnaByHosp";
	}
	
	@ResponseBody
	@RequestMapping("/getMonthAnaByHosp")
	public Pagination getMonthAnaByHosp() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			page = anaDruginfoCSManager.getMonthAnaByHosp(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	
	////////////////////////////////////////////////////////////////////////
	/**
	 * @category 按地区统计
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	@RequestMapping("/toAnaCompinfoByArea")
	public String toAnaCompinfoByArea() {
		request.setAttribute("province", sysProvince);
		Map<String, Object> area = dicAreaManager.getAreaByAreaId(sysProvince);
		request.setAttribute("provinceName", area.get("area_name"));
		return "/pro/base/anaDruginfoCS/anaCompinfoByArea";
	}
	@ResponseBody
	@RequestMapping("/getAnaCompinfoByArea")
	public Pagination getAnaCompinfoByArea() {
		Pagination page = new Pagination(request);
		try {
			page.getConditions().put("area1", request.getParameter("area1"));
			page.getConditions().put("area2", request.getParameter("area2"));
			page.getConditions().put("area3", request.getParameter("area3"));
			String startDay = request.getParameter("startDay");
			if (StringUtils.isNotBlank(startDay)){
				startDay = ParseDate.parseYMDFormat(ParseDate.fromShortFormat(startDay));
			}
			page.getConditions().put("startDay", startDay);
			String endDay = request.getParameter("endDay");
			if (StringUtils.isNotBlank(endDay)){
				endDay = ParseDate.parseYMDFormat(ParseDate.fromShortFormat(endDay));
			}
			page.getConditions().put("endDay", endDay);
			page = anaDruginfoCSManager.getAnaCompinfoByArea(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	/**
	 * 
	 *@category 药品采购统计,跳向按地区查询页面（年）
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:01:14
	 *@param 
	 *@return String
	 */
	@RequestMapping("/toAnaCompinfoByAreaWithYear")
	public String toAnaCompinfoByAreaWithYear(){
		request.setAttribute("province", sysProvince);
		Map<String, Object> area = dicAreaManager.getAreaByAreaId(sysProvince);
		request.setAttribute("provinceName", area.get("area_name"));
		return "/pro/base/anaDruginfoCS/anaCompinfoByAreaWithYear";
	}
	/**
	 * 
	 *@category 获取药品采购统计,跳向按地区查询数据（年）
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:06:50
	 *@param 
	 *@return Pagination
	 */
	@RequestMapping("/getAnaCompinfoByAreaWithYear")
	@ResponseBody
	public Pagination getAnaCompinfoByAreaWithYear(){
		Pagination page = new Pagination(request);
		page.getConditions().put("area1", request.getParameter("area1"));
		page.getConditions().put("area2", request.getParameter("area2"));
		page.getConditions().put("area3", request.getParameter("area3"));
		page.getConditions().put("startYear", request.getParameter("startYear"));
		page.getConditions().put("endYear", request.getParameter("endYear"));
		return anaDruginfoCSManager.getAnaCompinfoByAreaWithYear(page);
	}
	
	
	
	
	/**
	 * 
	 *@category 药品采购统计,跳向按地区查询页面（季）
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:01:14
	 *@param 
	 *@return String
	 */
	@RequestMapping("/toAnaCompinfoByAreaWithSea")
	public String toAnaCompinfoByAreaWithSea(){
		request.setAttribute("province", sysProvince);
		Map<String, Object> area = dicAreaManager.getAreaByAreaId(sysProvince);
		request.setAttribute("provinceName", area.get("area_name"));
		return "/pro/base/anaDruginfoCS/anaCompinfoByAreaWithSea";
	}
	/**
	 * 
	 *@category 获取药品采购统计,跳向按地区查询数据（季）
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:06:50
	 *@param 
	 *@return Pagination
	 */
	@RequestMapping("/getAnaCompinfoByAreaWithSea")
	@ResponseBody
	public Pagination getAnaCompinfoByAreaWithSea(){
		Pagination page = new Pagination(request);
		page.getConditions().put("area1", request.getParameter("area1"));
		page.getConditions().put("area2", request.getParameter("area2"));
		page.getConditions().put("area3", request.getParameter("area3"));
		String startSea = request.getParameter("startSea");
		if (StringUtils.isNotBlank(startSea)){
			startSea = startSea.replace("年", "0");
			startSea = startSea.replace("季度", "");
		}
		page.getConditions().put("startSea", startSea);
		String endSea = request.getParameter("endSea");
		if (StringUtils.isNotBlank(endSea)){
			endSea = endSea.replace("年", "0");
			endSea = endSea.replace("季度", "");
		}
		page.getConditions().put("endSea", endSea);
		return anaDruginfoCSManager.getAnaCompinfoByAreaWithSea(page);
	}
	/**
	 * 
	 *@category 药品采购统计,跳向按地区查询页面（月）
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:01:14
	 *@param 
	 *@return String
	 */
	@RequestMapping("/toAnaCompinfoByAreaWithMon")
	public String toAnaCompinfoByAreaWithMon(){
		request.setAttribute("province", sysProvince);
		Map<String, Object> area = dicAreaManager.getAreaByAreaId(sysProvince);
		request.setAttribute("provinceName", area.get("area_name"));
		return "/pro/base/anaDruginfoCS/anaCompinfoByAreaWithMon";
	}
	/**
	 * 
	 *@category 获取药品采购统计,跳向按地区查询数据（月）
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:06:50
	 *@param 
	 *@return Pagination
	 */
	@RequestMapping("/getAnaCompinfoByAreaWithMon")
	@ResponseBody
	public Pagination getAnaCompinfoByAreaWithMon(){
		Pagination page = new Pagination(request);
		page.getConditions().put("area1", request.getParameter("area1"));
		page.getConditions().put("area2", request.getParameter("area2"));
		page.getConditions().put("area3", request.getParameter("area3"));
		String startMon = request.getParameter("startMon");
		if (StringUtils.isNotBlank(startMon)){
			startMon = ParseDate.parseShortYearFormat(ParseDate.fromYearMonthFormat(startMon)) + ParseDate.parseShortMonthFormat(ParseDate.fromYearMonthFormat(startMon));
		}
		page.getConditions().put("startMon", startMon);
		String endMon = request.getParameter("endMon");
		if (StringUtils.isNotBlank(endMon)){
			endMon = ParseDate.parseShortYearFormat(ParseDate.fromYearMonthFormat(endMon)) + ParseDate.parseShortMonthFormat(ParseDate.fromYearMonthFormat(endMon));
		}
		page.getConditions().put("endMon", endMon);
		return anaDruginfoCSManager.getAnaCompinfoByAreaWithMon(page);
	}
	
	/**
	 * @category 按时间统计药品采购月汇总信息
	 * @date 2015年12月03日
	 * @return
	 */
	@RequestMapping("/toAnaByTimeMonth")
	public String toAnaByTimeMonth() {
		return "/pro/base/anaDruginfoCS/anaByTimeMonth";
	}
	@ResponseBody
	@RequestMapping("/getAnaByTimeMonth")
	public Pagination getAnaByTimeMonth() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			
			String starttime = request.getParameter("starttime");
			if (StringUtils.isNotBlank(starttime)){
				starttime = ParseDate.parseShortYearFormat(ParseDate.fromYearMonthFormat(starttime)) + ParseDate.parseShortMonthFormat(ParseDate.fromYearMonthFormat(starttime));
				page.getConditions().put("starttime", starttime);
			}
			
			String endtime = request.getParameter("endtime");
			if (StringUtils.isNotBlank(endtime)){
				endtime = ParseDate.parseShortYearFormat(ParseDate.fromYearMonthFormat(endtime)) + ParseDate.parseShortMonthFormat(ParseDate.fromYearMonthFormat(endtime));
				page.getConditions().put("endtime", endtime);
			}
			
			page = anaDruginfoCSManager.getAnaListByTimeMonthCS(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	/**
	 * @category 按时间统计药品采购季度汇总信息
	 * @date 2015年12月03日
	 * @return
	 */
	@RequestMapping("/toAnaByTimeQuarter")
	public String toAnaByTimeQuarter() {
		return "/pro/base/anaDruginfoCS/anaByTimeQuarter";
	}
	@ResponseBody
	@RequestMapping("/getAnaByTimeQuarter")
	public Pagination getAnaByTimeQuarter() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			page = anaDruginfoCSManager.getAnaListByTimeQuarterCS(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	/**
	 * @category 按时间统计药品采购年汇总信息
	 * @date 2015年12月03日
	 * @return
	 */
	@RequestMapping("/toAnaByTimeYear")
	public String toAnaByTimeYear() {
		return "/pro/base/anaDruginfoCS/anaByTimeYear";
	}
	@ResponseBody
	@RequestMapping("/getAnaByTimeYear")
	public Pagination getAnaByTimeYear() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			page = anaDruginfoCSManager.getAnaListByTimeYearCS(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	/**
	 * @category 按企业统计
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	@RequestMapping("/toAnaByComp")
	public String toAnaByComp() {
		return "/pro/base/anaDruginfoCS/anaByComp";
	}
	@ResponseBody
	@RequestMapping("/getAnaByComp")
	public Pagination getAnaByComp() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			page = anaDruginfoCSManager.getAnaByComp(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	/**
	 * @category 按企业统计(年)
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	@RequestMapping("/toYearAnaByComp")
	public String toYearAnaByComp() {
		return "/pro/base/anaDruginfoCS/yearAnaByComp";
	}
	
	@ResponseBody
	@RequestMapping("/getYearAnaByComp")
	public Pagination getYearAnaByComp() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			page = anaDruginfoCSManager.getYearAnaByComp(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	/**
	 * @category 按企业统计(季度)
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	@RequestMapping("/toSeaAnaByComp")
	public String toSeaAnaByComp() {
		return "/pro/base/anaDruginfoCS/seaAnaByComp";
	}
	
	@ResponseBody
	@RequestMapping("/getSeaAnaByComp")
	public Pagination getSeaAnaByComp() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			page = anaDruginfoCSManager.getSeaAnaByComp(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	/**
	 * @category 按企业统计(月)
	 * @date 2015年12月1日10:55:55
	 * @return
	 */
	@RequestMapping("/toMonthAnaByComp")
	public String toMonthAnaByComp() {
		return "/pro/base/anaDruginfoCS/monthAnaByComp";
	}
	
	@ResponseBody
	@RequestMapping("/getMonthAnaByComp")
	public Pagination getMonthAnaByComp() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			page = anaDruginfoCSManager.getMonthAnaByComp(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	//--------------------------按药品统计start---------------------------------------------
	
	/**
	 * @category 按药品统计每日销售
	 * @date 2015年12月1日10:18:44
	 * @return
	 */
	@RequestMapping("/toAnaByDrugs")
	public String toAnaByDrugs() {
		return "/pro/base/anaDruginfoCS/anaByDrugs";
	}
	
	/**
	 * @category 根据时间查询药品销售统计汇总（每日）
	 * @date 2015-12-04
	 * @author lil
	 * @return Pagination
	 */
	@ResponseBody
	@RequestMapping("/getAnaByDrugs")
	public Pagination getAnaByDrugs() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			String starttime = request.getParameter("starttime");
			if (StringUtils.isNotBlank(starttime)){
				starttime = ParseDate.parseYMDFormat(ParseDate.fromShortFormat(starttime));
				page.getConditions().put("starttime", starttime);
			}
			
			String endtime = request.getParameter("endtime");
			if (StringUtils.isNotBlank(endtime)){
				endtime = ParseDate.parseYMDFormat(ParseDate.fromShortFormat(endtime));
				page.getConditions().put("endtime", endtime);
			}
			page = anaDruginfoCSManager.getAnaByDrugs(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	
	/**
	 * @category 按药品统计月度销售
	 * @date 2015年12月1日10:18:44
	 * @return
	 */
	@RequestMapping("/toAnaByDrugsWithMon")
	public String toAnaByDrugsWithMon() {
		return "/pro/base/anaDruginfoCS/anaByDrugsWithMon";
	}
	
	/**
	 * @category 根据时间查询药品销售统计汇总（月度）
	 * @date 2015-12-04
	 * @author lil
	 * @return Pagination
	 */
	@ResponseBody
	@RequestMapping("/getAnaByDrugsWithMon")
	public Pagination getAnaByDrugsWithMon() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			String starttime = request.getParameter("starttime");
			if (StringUtils.isNotBlank(starttime)){
				starttime = ParseDate.parseShortYearFormat(ParseDate.fromYearMonthFormat(starttime)) + ParseDate.parseShortMonthFormat(ParseDate.fromYearMonthFormat(starttime));
				page.getConditions().put("starttime", starttime);
			}
			
			String endtime = request.getParameter("endtime");
			if (StringUtils.isNotBlank(endtime)){
				endtime = ParseDate.parseShortYearFormat(ParseDate.fromYearMonthFormat(endtime)) + ParseDate.parseShortMonthFormat(ParseDate.fromYearMonthFormat(endtime));
				page.getConditions().put("endtime", endtime);
			}
			page = anaDruginfoCSManager.getAnaByDrugsMonth(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	/**
	 * @category 按药品统计季度销售
	 * @date 2015年12月1日10:18:44
	 * @return
	 */
	@RequestMapping("/toAnaByDrugsWithSea")
	public String toAnaByDrugsWithSea() {
		return "/pro/base/anaDruginfoCS/anaByDrugsWithSea";
	}
	
	/**
	 * @category 根据时间查询药品销售统计汇总（季度）
	 * @date 2015-12-04
	 * @author lil
	 * @return Pagination
	 */
	@ResponseBody
	@RequestMapping("/getAnaByDrugsWithSea")
	public Pagination getAnaByDrugsWithSea() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			page = anaDruginfoCSManager.getAnaByDrugsSea(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	
	/**
	 * @category 按药品统计年度销售
	 * @date 2015年12月1日10:18:44
	 * @return
	 */
	@RequestMapping("/toAnaByDrugsWithYear")
	public String toAnaByDrugsWithYear() {
		return "/pro/base/anaDruginfoCS/anaByDrugsWithYear";
	}
	
	/**
	 * @category 根据时间查询药品销售统计汇总（年度）
	 * @date 2015-12-04
	 * @author lil
	 * @return Pagination
	 */
	@ResponseBody
	@RequestMapping("/getAnaByDrugsWithYear")
	public Pagination getAnaByDrugsWithYear() {
		Pagination page = new Pagination(request);
		try {
			DbUtil.jsonToMap(request, page);
			page = anaDruginfoCSManager.getAnaByDrugsYear(page);
			page.setSuccess(true);
		} catch (Exception e) {
			log.error("",e);
			page.setSuccess(false);
		}
		return page;
	}
	//--------------------------按药品统计end---------------------------------------------
	
	/**
	 * @category 医疗机构排名
	 * @date 2015-12-14 18:43:53
	 * @return
	 */
	@RequestMapping("/toHospRank")
	public String toHospRank() {
		return "/pro/base/anaDruginfoCS/hospRank";
	}
	
	/**
	 * @category 生产企业排名
	 * @date 2015-12-14 18:43:53
	 * @return
	 */
	@RequestMapping("/toProdCompRank")
	public String toProdCompRank() {
		return "/pro/base/anaDruginfoCS/prodCompRank";
	}
	
	/**
	 * @category 配送企业排名
	 * @date 2015-12-14 18:43:53
	 * @return
	 */
	@RequestMapping("/toDelCompRank")
	public String toDelCompRank() {
		return "/pro/base/anaDruginfoCS/delCompRank";
	}
	
	/**
	 * @category 药品排名
	 * @date 2015-12-14 18:43:53
	 * @return
	 */
	@RequestMapping("/toDrugRank")
	public String toDrugRank() {
		return "/pro/base/anaDruginfoCS/drugRank";
	}
	
	
	/**
	 * @category 中标价格分析
	 * @date 2015年12月14日19:53:53
	 * @return
	 */
	@RequestMapping("/toBidPrice")
	public String toBidPrice() {
		return "/pro/base/anaDruginfoCS/bidPrice";
	}
	
	/**
	 * @category 采购价格分析
	 * @date 2015年12月14日19:53:53
	 * @return
	 */
	@RequestMapping("/toCgjgfx")
	public String toCgjgfx() {
		return "/pro/base/anaDruginfoCS/cgjgfx";
	}
}

